/**
 * Die Klasse Daytime wurde automatisch erstellt: 
 * 
 * @author Lars Götte, Erhan Günes
 * @version 20.2.2014
 */

import sum.komponenten.*;
import sum.werkzeuge.*;
import sum.ereignis.*;
import sum.netz.*;

public class Daytime extends EBAnwendung
{
    // Objekte
    private Etikett hatEtikettDaytimeclient;
    private Etikett hatEtikettServer;
    private Textfeld hatTextfeldServer;
    private Knopf hatKnopfVerbinden;
    private Etikett hatEtikettAntwort;
    private Knopf hatKnopfBeenden;

    // Attribute

/**
 * Konstruktor
 */
    public Daytime()
    {
        //Initialisierung der Oberklasse
        super(400, 400);

        hatEtikettDaytimeclient = new Etikett(50, 50, 260, 25, "Daytime-Client");
        // Ausrichtung
        hatEtikettDaytimeclient.setzeAusrichtung(Ausrichtung.MITTE);
        hatEtikettServer = new Etikett(50, 100, 50, 25, "Server");
        // Ausrichtung
        hatEtikettServer.setzeAusrichtung(Ausrichtung.LINKS);
        hatTextfeldServer = new Textfeld(110, 100, 200, 25, "");
        // Ausrichtung
        hatTextfeldServer.setzeAusrichtung(Ausrichtung.LINKS);
        hatKnopfVerbinden = new Knopf(110, 140, 100, 25, "Verbinden");
        hatKnopfVerbinden.setzeBearbeiterGeklickt("hatKnopfVerbindenGeklickt");
        hatEtikettAntwort = new Etikett(110, 180, 200, 25, "Antwort");
        // Ausrichtung
        hatEtikettAntwort.setzeAusrichtung(Ausrichtung.LINKS);
        hatKnopfBeenden = new Knopf(50, 220, 100, 25, "Beenden");
        hatKnopfBeenden.setzeBearbeiterGeklickt("hatKnopfBeendenGeklickt");
    }

/**
 * Vorher: Ereignis GeklicktvonhatKnopfVerbinden fand statt.
 * Nachher: (schreiben Sie, was in dieser Methode ausgefuehrt wird)
 */
    public void hatKnopfVerbindenGeklickt()
    {
        Verbindung lVerbindung;
        String lServeradresse;
        String lAntwort;
        
        lServeradresse = hatTextfeldServer.inhaltAlsText();
        lVerbindung = new Verbindung(lServeradresse, 13, true);
        if(lVerbindung != null){
            lAntwort = lVerbindung.empfangeneNachricht();
            hatEtikettAntwort.setzeInhalt(lAntwort);
            lVerbindung.gibFrei();
        }
    }

/**
 * Vorher: Ereignis GeklicktvonhatKnopfBeenden fand statt.
 * Nachher: (schreiben Sie, was in dieser Methode ausgefuehrt wird)
 */
    public void hatKnopfBeendenGeklickt()
    {
        this.beenden();
    }

}
